

	README file for Microsoft VC++ Users
	====================================



- CSLIB is compiled with the /Zl compiler option. This means
  no 'default library' information is contained in the libraries.
  Being a database library, cslib only requires the basic IO functions
  contained in LIBC, which will be linked in any way.

- CSLIB has been made allignment independed through the
  application of the pack() pragma. Using this pragma
  generates warnings which in turn have been suppressed
  through the 'disable warning' pragma.
  At the end of the CSLIB header files, the original
  allignment is restored. However, returning to the
  the initial warning status doesn't behave properly.
  Therefore WARNING 4103 REMAINS DISABLED after inclusion
  of the CSLIB header files.
  Warning 4103 signals the use of the pack() pragma.

- CSLIB contains many object files. Therefore the, 'too many segments'
  linker error may occur. From the command line, use
  the /SEG: linker option (e.g. /SEG:512).
  When using the IDE, enter a similar large number in
  the 'max number of segments' field under linker options.

- Building 32 bits Windows application USING MFC requires the
  csmnme.lib. It is compiled with the /MD compiler option which
  implies a multi-threaded application using MFC as a DLL.
  CSLIB CANNOT be used with 32 bits static linked MFC applications.
  The csvwle.lib, to be used for 16 bits windows applications,
  links without problems in all cases.

- Building 32 bits Windows console applications requires the
  csmnfe.lib.

- The sources generated by CSDBGEN don't include the stdafx.h header
  file. Either add it manually as the first line of the source file
  or switch the 'precompiled headers' setting to 'automatic'.








